#include "defend.h"

string Defend :: command(Parser parser) 
{
//turn
    int maxdist=20; 

    double power=0; 
    if (parser.ball[0]>3 || parser.ball[0]==0)
        power=100; 
    else
        power=30; 

    int kickangle=0; 
    if (parser.mygoal[0]<15 && parser.mygoal[0]>0)
		kickangle=180-parser.mygoal[0]; 

	
    if((parser.ball[1]>-10) && (parser.ball[1]<10))
    {
	  if(parser.ball[0]<=1){
		    output<<kick(80,kickangle);
		}
	  else if (parser.ball[0]<maxdist && parser.ball[0]>1)
		output<<run(power); 
	    }
    else
    {
	moment+=parser.ball[0]; 
	if (moment<-15 )
		moment=-15; 
	if (moment>15)
		moment=15; 

        if(parser.ball[1]>5)
            output<<turn(moment);

        else if(parser.ball[1]<-5)
            output<<turn(-moment);
    }
parser.init(); 

    return output.str();

}



